var app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 是否填写资料
    isShowTips: true,
    // 学历列表
    educationList: ['小学', '初中', '高中', '中专', '大专', '本科', '博士', '硕士'],
    // 企业性质
    natureList: ['国有企业', '集体企业', '私营企业', '个体工商户', '合伙企业', '联营企业', '股份合作制企业', '有限责任公司', '股份有限公司'],
    // 类型列表
    // memberTypeList: [],
    // 信息
    info: {},
    // // picker默认出发地列表
    // addressList: [],
    // addressListPreview: [],
    // // 选择的出发点
    // address: [],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // this.loadAddressList();
    // this.loadMemberTypeList();
  },

  // 获取会员类型列表
  // loadMemberTypeList(){
  //   var that = this;
  //   var params = {
  //     point_url: app.server.agentApi.getMemberTypeList
  //   }
  //   app.server.getConnect(params).then(function (res) {
  //     that.setData({
  //       memberTypeList: res.data
  //     })
  //   })
  // },

  // // 省市区
  // loadAddressList() {
  //   var that = this;
  //   var params = {
  //     point_url: app.server.agentApi.getAddressList
  //   }
  //   app.server.getConnect(params).then(function(res) {
  //     let addressList = [];
  //     if (res.data.length > 0) {
  //       addressList.push(res.data);
  //       addressList.push(res.data[0]['children']);
  //       addressList.push(res.data[0]['children'][0]['children'] || []);
  //     }
  //     that.setData({
  //       goData: res.data,
  //       addressList: addressList,
  //       addressListPreview: addressList,
  //       address: []
  //     })
  //   })
  // },

  // // 选择地点
  // bindAddressPickerChange(e) {
  //   // 選擇的值
  //   var chooseData = e.detail.value;
  //   // 没改变的列默认会传null回来所以要转成0
  //   for (var i = 0; i < e.detail.value.length; i++) {
  //     if (chooseData[i] === null) {
  //       chooseData[i] = 0;
  //     }
  //   }
  //   // 因为picker显示的是一个长度为3的数组,对应3列,第2,3列会随着改变,所以需要保存一个当前选择的数组,才不会数据错乱
  //   this.setData({
  //     address: chooseData,
  //     addressList: this.data.addressListPreview,
  //     ['info.province']: this.data.goData[chooseData[0]]['code'],
  //     ['info.city']: this.data.goData[chooseData[0]]['children'][chooseData[1]]['code'],
  //     ['info.area']: this.data.goData[chooseData[0]]['children'][chooseData[1]]['children'][chooseData[2]]['code'],
  //   })
  // },

  // // 列变化时
  // bindAddressPickerColumnChange(e) {
  //   const value = e.currentTarget.dataset.type;
  //   const type = e.currentTarget.dataset.type + 'Preview';
  //   const addressList = e.currentTarget.dataset.type + 'ListPreview'
  //   const data = {
  //     addressListPreview: this.data['addressListPreview'],
  //     addressPreview: this.data['address'].length !== 0 ? this.data['address'] : [0, 0, 0]
  //   }
  //   data['addressPreview'][e.detail.column] = e.detail.value;
  //   if (e.detail.column === 0) {
  //     data['addressListPreview'][1] = data['addressListPreview'][0][e.detail.value]['children'];
  //     data['addressListPreview'][2] = data['addressListPreview'][1][0]['children'] || [];
  //     data['addressPreview'][1] = 0;
  //     data['addressPreview'][2] = 0;
  //   } else if (e.detail.column === 1) {
  //     data['addressListPreview'][2] = data['addressListPreview'][1][e.detail.value]['children'] || [];
  //     data['addressPreview'][2] = 0;
  //   }
  //   this.setData({
  //     addressListPreview: data['addressListPreview'],
  //     addressPreview: data['addressPreview']
  //   })
  // },

  bindApplyJoin() {
    this.setData({
      isShowTips: false
    })
  },

  bindInput(e) {
    const paramsName = 'info.' + e.currentTarget.dataset.name;
    this.setData({
      [paramsName]: e.detail.value
    })
  },

  bindSelect(e) {
    const that = this;
    const paramsName = 'info.' + e.currentTarget.dataset.name;
    let list = [];
    switch (paramsName) {
      case 'info.sex':
        list = ['男', '女'];
        break;
      case 'info.political_outlook':
        list = ['群众', '共青团员', '中共党员'];
        break;
      case 'info.new_high':
        list = ['是', '否'];
        break;
    }
    wx.showActionSheet({
      itemList: list,
      success(res) {
        console.log(res.tapIndex)
        that.setData({
          [paramsName]: list[res.tapIndex]
        })
      }
    })
  },

  bindBirthdayChange: function(e) {
    this.setData({
      ['info.birthday']: e.detail.value
    })
  },

  bindEducationPickerChange: function(e) {
    this.setData({
      ['info.education']: this.data.educationList[e.detail.value]
    })
  },

  bindNaturePickerChange: function(e) {
    this.setData({
      ['info.nature']: this.data.natureList[e.detail.value]
    })
  },

  // 会员类型
  // bindMemberTypePickerChange: function (e) {
  //   this.setData({
  //     ['info.industry_type']: this.data.memberTypeList[e.detail.value]['name'],
  //     ['info.industry_type_id']: this.data.memberTypeList[e.detail.value]['id']
  //   })
  // },

  submitAuthentication: function(e) {
    this.getFormId(e);
    var that = this;
    var data = this.data.info || {};
    data['point_url'] = app.server.agentApi.submitAuthentication;
    app.server.getConnect(data).then(function(res) {
      wx.showToast({
        title: '提交成功~',
        mask: true,
      });
      wx.setStorageSync('authenticationData', {});
      setTimeout(function(){
        wx.navigateBack();
      }, 800)
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {
    app.pageOnloadInit(this, app);
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    this.setData({
      info: wx.getStorageSync('authenticationData') || {}
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {
    wx.setStorageSync('authenticationData', this.data.info);
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {
    wx.setStorageSync('authenticationData', this.data.info);
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    app.pageOnloadInit(this, app);
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})
